/* ------------------------- ASSIGNMENT-------------
   ->CONVERSION OF DECIMAL NO INTO ENGLISH


   BY: MUDASSAR RAZA

*/
#include<stdio.h>
#include<conio.h>
#include<string.h>

void main()
 {
   char     num[10][6] = {"zero","one","two","three","four","five","six","seven","eight","nine"};
   char   numty[10][9] = {"zero","ten","twenty","thirty","fourty","fifty","sixty","seventy","eighty","ninety"};
   char numteen[10][11]= {"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};
   char str[6];
   int len;
   char ch='y';
   do{
      clrscr();
      puts("\nenter a number");
      gets(str);
      len=strlen(str);
      if(len==1)
	 puts(num[(str[0]-48)]);
      else if(len==2)
	{
	  if((str[0]-48)==0)
	     printf("%s",num[(str[1]-48)]);
	  else if((str[0]-48)==1)
	     printf("%s",numteen[(str[1]-48)]);
	  else if((str[0]-48)>1)
	    {
	     printf("%s",numty[(str[0]-48)]);
	     printf(" ");
	     if((str[1]-48)!=0)
		printf("%s",num[(str[1]-48)]);
	    }
	}//if(len==2)
      else if(len==3)
	{
	  if(((str[0]-48)!=0)&&((str[1]-48)==0)&&((str[2]-48)==0))
	  printf("%s hundred ",num[(str[0]-48)]);
	  else{
	  printf("%s hundred and ",num[(str[0]-48)]);}
	  if(((str[1]-48)==0)&&((str[2]-48)!=0))
	  printf("%s",num[(str[2]-48)]);
	  else if((str[1]-48)==1)
	     puts(numteen[(str[2]-48)]);
	  else if((str[1]-48)>1)
	    {
	     printf("%s",numty[(str[1]-48)]);
	     printf(" ");
	     if((str[2]-48)!=0)
	       printf("%s",num[(str[2]-48)]);
	    }
	}
      else if(len==4)
	{
	  if((str[0]-48)!=0)
	    printf("%s thousand ",num[(str[0]-48)]);
	  if(((str[1]-48)!=0)&&((str[2]-48)==0)&&((str[3]-48)==0))
	    printf("%s hundred ",num[(str[1]-48)]);
	  else
	    printf("%s hundred and ",num[(str[1]-48)]);
	  if( ((str[2]-48)==0)&&((str[3]-48)!=0) )
	    printf("%s",num[(str[3]-48)]);
	  else if((str[2]-48)==1)
	    puts(numteen[(str[3]-48)]);
	  else if((str[2]-48)>1)
	    {
	     printf("%s",numty[(str[2]-48)]);
	     printf(" ");
	     if((str[3]-48)!=0)
		printf("%s",num[(str[3]-48)]);
	    }
	} // if(len==4)
	printf("\n\n\n\nwant to continue(y/n) ? ");
	ch=getche();
     }while(ch=='y');
 }
